# -*- coding: utf-8 -*- 
# @project : 《Atcoder》
# @Author : created by bensonrachel on 2021/7/21
# @File : （step2）C. Very Easy Task（CF）.py
# https://codeforces.com/edu/course/2/lesson/6/2/practice/contest/283932/problem/C

# 不会做。主要不是不会二分那里，是不会星号的地方。

# 不会怎么算：知道一个时间算最多能复印几份，这样想：设知道的时间为t，第一台复印机复印一张需要时间a，第二台需要时间b，如果a，b中某个大于t，那证明这台机不用了，
# 如果a，b均小于t，那就证明两个机器可以同时工作，要求最多能打印几份，就不需要考虑a与b之间的关系了，都是同时进行就好，所以使用（*）表达式即可。

# 一共就两台机器，从第二次开始就可以不用考虑纸张问题了。

def re(n,x,y):
    if(n==1):
        return min(x,y)
    else:
        l = 0
        r = max(x,y)*n
        while(l+1<r):
            mid=(l+r)//2
            if (mid//x)+(mid//y) >= n-1: #（*）
                r = mid
            else:
                l = mid
        return r + min(x,y)
if __name__ == "__main__":
    n, x, y=map(int,input().split())
    res = re(n,x,y)

    print(res)